package com.gpframework.module.module.domain.req;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.gpframework.common.pay.leshua.req.LeshuaScanCodePayReq;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;

import java.util.Date;
import java.util.List;

/**
 * @ClassName BrandStoreAdd
 * @Author gpframework
 * @Date 2022-03-25
 * @Version 1.0.0
 * @Description 门店Add对象
 */
@Data
@ToString
@EqualsAndHashCode
@NoArgsConstructor
@Accessors(chain = true)
public class BrandStoreAdd {
    private static final long serialVersionUID = 1L;

    /**
     * 品牌id
     */
    @ApiModelProperty("品牌id")
    private Long brandId;

    /**
     * 门店编码
     */
    @ApiModelProperty("门店编码")
    private String storeNo;

    @ApiModelProperty("品牌名称")
    private String brandName;

    /**
     * 订单id（最新）
     */
    @ApiModelProperty("订单id（最新）")
    private Long orderId;

    /**
     * 系统用户id
     */
    @ApiModelProperty("系统用户id")
    private Long brandUserId;

    /**
     * 系统账号
     */
    @ApiModelProperty("系统账号")
    private String userName;

    /**
     * 销售员id
     */
    @ApiModelProperty("平台销售员id")
    private Long salesId;

    @ApiModelProperty("平台销售名称")
    private String salesName;
    /**
     * 区域ids
     */
    @ApiModelProperty("区域ids")
    private String areaIds;
    /**
     * 区域名称
     */
    @ApiModelProperty("区域名称")
    private String areaNames;

    @ApiModelProperty("推荐人")
    private String referrerUserName;

    /**
     * 门店名称
     */
    @ApiModelProperty(value = "门店名称", required = true)
    private String storeName;

    /**
     * 门店网址
     */
    @ApiModelProperty("门店网址")
    private String storeWebsite;

    /**
     * 门店介绍
     */
    @ApiModelProperty("门店介绍")
    private String storeIntroduce;

    /**
     * 门店logo
     */
    @ApiModelProperty(value = "门店logo", required = true)
    private String storeLogo;

    /**
     * 门店地址
     */
    @ApiModelProperty("门店地址")
    private String storeAddress;

    /**
     * 门店经度
     */
    @ApiModelProperty("门店经度")
    private String storeLongitude;

    /**
     * 门店纬度
     */
    @ApiModelProperty("门店纬度")
    private String storeLatitude;

    /**
     * 门店联系电话
     */
    @ApiModelProperty("门店联系电话")
    private String storeMobile;

    /**
     * 门店邮箱
     */
    @ApiModelProperty("门店邮箱")
    private String storeEmail;

    /**
     * 门店小程序二维码
     */
    @ApiModelProperty("门店小程序二维码")
    private String storeQrcodeApp;

    /**
     * 门店支付二维码
     */
    @ApiModelProperty("门店支付二维码")
    private String storeQrcodePay;

    /**
     * 营业执照
     */
    @ApiModelProperty("营业执照")
    private String licenseImage;

    /**
     * 法人
     */
    @ApiModelProperty("法人")
    private String leaderName;

    /**
     * 联系方式（法人）
     */
    @ApiModelProperty("联系方式（法人）")
    private String leaderMobile;

    /**
     * 是否试用过;0 否。1 是。
     */
    @ApiModelProperty("是否试用过;0 否。1 是。")
    private String isTryout;

    /**
     * 短信总数量
     */
    @ApiModelProperty("短信总数量")
    private Integer smsTotalNum;

    /**
     * 短信发送数量
     */
    @ApiModelProperty("短信发送数量")
    private Integer smsSendNum;

    /**
     * 短信剩余数量
     */
    @ApiModelProperty("短信剩余数量")
    private Integer smsNum;

    /**
     * 合同剩余数量
     */
    @ApiModelProperty("合同剩余数量")
    private Integer contractNum;

    /**
     * 试用多久（小时）。默认1天。
     */
    @ApiModelProperty("试用多久（小时）。默认1天。")
    private Integer tryoutHour;

    /**
     * 有效开始时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("有效开始时间")
    private Date effTimeStart;

    /**
     * 有效结束时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty("有效结束时间")
    private Date effTimeEnd;

    @ApiModelProperty("使用期限(天)")
    private Integer useTime;

    /**
     * 门店状态;-10 过期。0 未开业。10 营业中。20 暂停使用。
     */
    @ApiModelProperty("门店状态;-10 过期。0 未开业。10 营业中。20 暂停使用。")
    private String storeStatus;

    /**
     * 显示的门店状态 20100 营业中 20101 暂停营业
     */
    @ApiModelProperty("显示的门店状态")
    private String showStatus;

    /**
     * 审核状态;1审核中、2审核通过、3不通过、4禁用
     */
    @ApiModelProperty("审核状态;1审核中、2审核通过、3不通过、4禁用")
    private String auditStatus;

    /**
     * 门店联系方式json数据
     */
    @ApiModelProperty("门店联系方式json数据")
    private String contactInformation;

    /**
     * 排序
     */
    @ApiModelProperty("排序")
    private Integer sort;

    /**
     * 备注
     */
    @ApiModelProperty("备注")
    private String remarks;

    /**
     * 规格id
     */
    @ApiModelProperty("规格id")
    private Long productAttrValueId;

    /**
     * 商品id
     */
    @ApiModelProperty("商品id")
    private Long goodsSpuId;

    /**
     * 门店图片list
     */
    @ApiModelProperty("门店图片list")
    private List<String> storeImgList;
    /**
     * 门店风采list
     */
    @ApiModelProperty("门店风采list")
    private List<String> elegantDemeanourList;

    @ApiModelProperty("支付扫码参数")
    private LeshuaScanCodePayReq leshuaScanCodePayReq;

}
